package com.zrrd.learn.chapter01;

/**
 * 学习一下数据类型
 *
 * @author asus
 * @version 1.0
 * @date 2023/4/8 11:18
 */
public class LearnDataType01 {

    public static void main(String[] args) {

//        [数据类型][变量名称（标识符）]
        byte abyte = 1;
        byte bbyte = -1;
        byte cbyte = -128;

//        byte 一共占8位 最高位为符号位 0 正数 1 负数  127---- -128  一个字节
        byte dbyte = 127;
//        short 一共占16位 最高位为符号位 0 正数 1 负数  2 15-1---- 2 15  二个字节
        short ashort = 128;
//        int 一共占32位 最高位为符号位 0 正数 1 负数  2 31-1---- 2 31  四个字节
        int aint =128;
//       long 一共占64位 最高位为符号位 0 正数 1 负数  2 63-1---- 2 63  八个字节
        long along = 99999999L;
//      java 整数默认为int 型;所以long型定义如果数值超过int型的最大数时，要在数值后加L。
        //l会和1有歧义



        //带换行
        System.out.println();
        //不带换行
        System.out.print(1);
        //格式化输出
        System.out.printf("你看到的是byte类型的最大值%d\n",Byte.MAX_VALUE);

        float afloat =1.1f;
        //浮点型默认类型为double,float要在数值后面加f,f不和任何数字有歧义
        float bfloat = 2.0f;

        System.out.printf("减法结果为%f\n",bfloat-afloat);

        double adouble = 1.1f;
        double bdouble = 2.0f;

        System.out.printf("减法结果为%f\n",bdouble-adouble);


        System.out.printf("float类型的最大值%f\n",Float.MAX_VALUE);
        System.out.printf("double类型的最大值%f\n",Double.MAX_VALUE);

    }


}
